home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.cs.arizona.edu
/
ftp.cs.arizona.edu.tar
/
ftp.cs.arizona.edu
/
tsql
/
doc
/
glossary.mail
/
000006_info-tsql-sender_Fri Oct 30 16:26:19 1992.msg
< prev
next >
Wrap
Internet Message Format
|
1993-06-11
|
3KB
Date: 31 Oct 1992 09:36:46 +0930
From: roddick@unisa.edu.au (John Roddick)
Subject: Re: Temporal-database concepts and terms
Sender: majfr@adder.levels.unisa.edu.au
To: tsql@cs.arizona.edu
X-Envelope-To: tsql@cs.arizona.edu
Content-Transfer-Encoding: 7BIT
Content-Length: 2577
Status: RO
X-Lines: 63
The following two entries are prompted by an apparent confusion in the
literature regarding the two terms Schema Evolution and Schema Versioning.
In many papers they are used interchangeably which I believe is wrong as
the definitions demonstrate.
\subsection{Schema Evolution}
\entry{Definition}
A database supporting schema evolution permits the modification of the
database schema without loss of extant data.
\entry{Alternative Names}
Schema Versioning is a separate but allied concept which allow user
definition of schema changes - see definition.
Some thought was also given to using the terms 'data evolution' and 'schema
evolution' but these were rejected due to the latter's usage in the
literature.
\entry{Discussion}
i. In it's simplest sense, schema evolution does not imply full
historical support for the schema; only the ability to change the schema
definition without loss of data. In practice, retention of past
definitions will probably be appropriate. In contrast, Schema Versioning,
even in its simplest form, requires that a history of changes be maintained
to enable the retention of past schema definitions.
ii. The significant difference between evolution and versioning is the
ability for users to identify quiet points in the definition and 'label'
the definition in force at that time for later reference. Schema Evolution
does not require the ability to version data except in so far as each
changed schema can be considered a new version.
iii. Schema changes will not necessarily result in a new version.
Typically schema changes will be of a finer grain than the definable
versions.
iv. Versions will tend to be labelled by some user-defined method whereas
schema evolution changes are referred to more often by the (transaction)
time of change.
\subsection{Schema Versioning}
\entry{Definition}
Schema Versioning is accommodated when a database system allows the viewing
of all data, both retrospectively and prospectively, through user definable
version interfaces.
\entry{Alternative Names}
Schema Evolution is an allied concept.
\entry{Discussion}
See discussion under Schema Evolution
John.
-------------------------------------------+--------------------------
John Roddick | Ph. (08) 302 3643
School of Computer and Information Science | Int. +61 8 302 3463
University of South Australia | Fax (08) 302 3381
The Levels | Int. +61 8 302 3381
SOUTH AUSTRALIA 5095 | Net. roddick@unisa.edu.au